package org.example.base;

import java.util.List;

public interface BaseMapper<T> {
    //根据主键查询
    T selectByPrimaryKey(int id);
    //根据主键删除
    int deleteByPrimaryKey(int id);
    //插入一条数据
    int insert(T t);
    //可选的插入
    int insertSelective(T t);
    //根据主键可选的修改
    int updateByPrimaryKeySelective(T t);
    //根据主键修改
    int updateByPrimaryKey(T t);
    //根据非主键字段，查询一条数据
    T selectOne(T t);
    //查询所有数据
    List<T> selectAll();
    //根据非主键字段，查询多条数据
    List<T> selectByCondition(T t);
    //根据主键删除多条数据
    int deleteByIds(List<Integer> ids);
}
